/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;

import java.io.File;
import magick.ImageInfo;
import magick.MagickException;
import magick.MagickImage;

/**
 *
 * @author Agustin Ramirez Hernandez
 */
public class Imagen {
    private ImageInfo info;
    private MagickImage imagen;
    private String nombre;
    
    public Imagen() throws MagickException{
        this.info= new ImageInfo();
        this.imagen= new MagickImage(this.info);
    }
    public Imagen(File archivo) throws MagickException{
        this.nombre=archivo.getName();

        this.info= new ImageInfo(archivo.getAbsolutePath());
        this.imagen= new MagickImage(this.info);
    }
    public Imagen(String nom,MagickImage imagen) throws MagickException{
        this.nombre=nom;
        this.info= null;
        this.imagen= imagen;
    }
    public Imagen(Imagen i) throws MagickException{
        this.nombre=i.getNombre();
        this.info= i.getInfo();
        this.imagen= i.getImagen();
    }

    Imagen(String nombre, MagickImage imagen, ImageInfo info) {
        this.nombre=nombre;
        this.imagen=imagen;
        this.info=info;
    }

    public MagickImage getImagen() {
        return imagen;
    }

    public void setImagen(MagickImage imagen) {
        this.imagen = imagen;
    }

    public ImageInfo getInfo() {
        return info;
    }

    public void setInfo(ImageInfo info) {
        this.info = info;
    }

    public String getNombre() {
        return nombre;
    }
    
}
